package study.core.rdd.operator

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

/**
 * 转换算子之双值操作subtract操作
 * 求差集
 *
 * @author zh
 * @date 2021/5/15 10:47
 */
object TestSubtract {
  def main(args: Array[String]): Unit = {
    val sparkConf = new SparkConf().setMaster("local[*]").setAppName("rddMap")
    val context = new SparkContext(sparkConf)

    // 准备集合
    val list = List(1, 2, 3, 4)
    val list2 = List(5, 6, 3, 4)
    // 创建RDD
    val rdd: RDD[Int] = context.makeRDD(list, 2)
    val rdd2: RDD[Int] = context.makeRDD(list2, 2)

    // 差集
    val result = rdd.subtract(rdd2)

    result.collect().foreach(println)

    context.stop()

    //2
    //1

  }

}
